Оператор if

Оператор if выполняет блок кода, только если условие в скобках истинно.

Базовый синтаксис:

if (условие) {
  // код, который выполнится, если условие истинно
}

Условие — это выражение, которое возвращает true или false. В JavaScript к false приводятся значения: false, 0, "" (пустая строка), null, undefined, NaN. Всё остальное — true.

Пример: проверка, авторизован ли пользователь

const userToken = localStorage.getItem("token");

if (userToken) {
  console.log("Пользователь авторизован");
  loadUserProfile();
}

Здесь userToken может быть строкой (истина) или null (ложь). Если токен есть — вызываем функцию загрузки профиля. Если нет — ничего не делаем.

Обязательны ли фигурные скобки?

Нет, они не обязательны, если в блоке if только одна строка:

if (userToken)
  console.log("Пользователь авторизован");

Но рекомендуется всегда использовать фигурные скобки, даже для одной строки.

Почему?

  1. Избегает ошибок при доработке кода:
if (userToken)
  console.log("Пользователь авторизован");
  loadUserProfile(); // Эта строка ВСЕГДА выполнится — вне зависимости от условия!

Здесь loadUserProfile() не в блоке if, потому что нет скобок. Это распространённая ошибка.

  1. Улучшает читаемость и согласованность кода в команде.

  2. Снижает риск багов при рефакторинге.

Правило: всегда пишите скобки.

if (userToken) {
  console.log("Пользователь авторизован");
  loadUserProfile();
}